class Person:
    def eat(self):
        print('人，吃五谷杂粮')


class Cat:
    def eat(self):
        print('猫，喜欢吃鱼')


class Dog:
    def eat(self):
        print('狗，喜欢坑骨头')


# 这三个类中都有一个同名方法，eat
# 编写函数
def fun(obj):
    obj.eat()


per = Person()
cat = Cat()
dog = Dog()

# 调用fun函数
fun(per)    # Pyhon中的多态，不关心对象的数据类型，只关心对象是否具有同名方法
fun(cat)
fun(dog)
